$(document).ready(function()
{
    $('a.removeShopcart').click(removeLinkClick);
    $('a.pbuy').click(function()
    {
        var getPhoneIdPattern = /buy\/([a-zA-Z0-9]+)/;
        var href = $(this).attr('href');
        getPhoneIdPattern.exec(href);

        //Dialog.show('Phone Id =' + RegExp.$1, false, true);
        var pid = RegExp.$1;
        var pname = $(this).siblings('.pname').text();

        Dialog.show('vui lòng đợi giây lát!' , true, false);

        $.post('ajax_controller.php',
            {
                requestType: 'PGlobal',
                requestName: 'shopcart_addItem',
                requestParams: pid
            },
            function(data)
            {
                var li = $('#sc' + data['id']);
                if (li.length > 0) {
                    if (/^\d+/.test(data['html'])) {
                        li.children('span').text('(' + data['html'] + ')');
                    } else {
                        location.reload();
                    }
                } else {
                    var element = $(data['html']);
                    element.children('a.removeShopcart').click(removeLinkClick);
                    $('#shopcart-products').append(element);
                }
                Dialog.show('Thêm điện thoại <strong>' + data['name'] + '</strong> vào giỏ hàng hoàn tất!', false, false);
                setTimeout('Dialog.hide();', 1000);
            }, 'json');

        return false;
    });

    // Nút thanh toán
    $('#shopcart-box .checkout').click(function()
    {
        if ($('#shopcart-box ul li').length == 0) {
            Dialog.show('<span class="error">Giỏ hàng rỗng, bạn hãy mua hàng trước!</span>', false, true);
            return false;
        }
    });

    // Xử lý khi click vào link xóa bỏ mặt hàng
    function removeLinkClick()
    {
        var pid = $(this).text();
        var li = $(this).parent();
        Dialog.show('Xóa mặt hàng, xin vui lòng đợi giây lát!', true, false);
        $.post('ajax_controller.php',
            {
                requestType: 'PGlobal',
                requestName: 'shopcart_removeItem',
                requestParams: pid
            }, function(data)
            {
                if (data == '0') {
                    Dialog.show('<span class="error">Đã xảy ra lỗi, xin vui lòng reload lại trang!</span>', false, true);
                    window.location.reload();
                } else {
                    li.remove();
                    Dialog.hide();
                }
            });

        return false;
    }
});
